package com.ungs.dao;

import java.util.List;

import org.hibernate.HibernateException;

import com.ungs.entities.Material;
import com.ungs.entities.OrdenTrabajo;
import com.ungs.entities.ProcesoXOrden;

public interface OrdenTrabajoDAO extends EntidadDAO {

	public OrdenTrabajo getUltimaOrdenTrabajo() throws HibernateException;

	public List<OrdenTrabajo> getOrdenTrabajoSinFinalizar()
			throws HibernateException;

	public OrdenTrabajo getOrdenTrabajoByNumIdentificatorio(
			String numIdentificatorio) throws HibernateException;

	public List<Material> getMaterialesByOrdenTrabajo(OrdenTrabajo ordenTrabajo)
			throws HibernateException;

	public List<ProcesoXOrden> getProcesosXOrdenByOrdenTrabajo(
			OrdenTrabajo ordenTrabajo) throws HibernateException;

	public List<OrdenTrabajo> getOrdenTrabajoUrgente()
			throws HibernateException;

}
